
#ifndef __MODULES_DEAMON_TFDATAREPO_H__
#define __MODULES_DEAMON_TFDATAREPO_H__

#include <string>

namespace tagfolder{

    class Tag;
    /**
     * Public interface for data storage;
     */
    class DataRepo{
        public:
            virtual ~DataRepo()=0;
            virtual bool addTag( std::string& tag)=0;
            virtual bool existTag( std::string& tag)=0;
            virtual bool rmTag( std::string& tag)=0;

            virtual bool addTag( std::string& tag, std::string& file)=0;
            virtual bool rmTag( std::string& tag, std::string& file)=0;
            virtual bool lsTag( std::string& file)=0;
    };

} //namespace tagfolder
#endif //__MODULES_DEAMON_TFDATAREPO_H__
